home *** CD-ROM | disk | FTP | other *** search
/ HTBasic 9.3 / HTBasic 9.3.iso / FLOPPY / 61WIN / disk1 / _user1.cab / Language_Independent_OS_Independent_Files / README.TXT < prev    next >
Encoding:
Text File  |  2001-03-02  |  19.1 KB  |  493 lines

  1.  
  2.       HTBasic for Windows Release Notes
  3.                         Release 6.1
  4.                   TransEra Corporation
  5.                   375 East 800 South
  6.                      Orem UT 84097
  7.                 phone (801)-224-6550
  8.                       fax (801)-224-0356    
  9.          Web page: http://www.transera.com
  10.           ftp site: ftp://ftp.htbasic.com/pub/htbasic
  11.  
  12.            E-Mail: htb-sales@transera.com or
  13.                    htb-support@transera.com
  14. _______________________________________________________
  15.  
  16. This file contains information regarding changes and
  17. additions that have been made since the last printing 
  18. of the manuals. 
  19.  
  20.  
  21. Manual Corrections/Additions
  22. -----------------------------------------------------
  23.  
  24. Installing and Using Manual - Tenth Revision
  25.  
  26.     Page 17  The Keyboard Reference Guide and the
  27.              Keyboard Functions template no longer
  28.          ship with HTBasic. For this information
  29.          see chapter2
  30.  
  31.     Page 37  Add: 1600. The 1600 option provides 
  32.          compatibility for most newer HP DeskJet
  33.          printers. This option is ignored unless
  34.          the PCL5 and COLOR options are included.
  35.  
  36. Reference Manual - Tenth Revision
  37.  
  38.     Page 51     Sample should read:
  39.          Msb=BINIOR (-1,2^14)
  40.     
  41.     Page 76     Last paragraph include sentence:
  42.          String variables must have their length 
  43.          declared when declared in a COM variable.
  44.  
  45.  
  46. SRM/UX  Capability
  47. -----------------------------------------------------
  48.  
  49. With the addition of a DLL available through TAMS (Test and
  50. Measurement Systems), HTBasic can now be a full SRM/UX client.
  51. This allows an HP 200/300 with BASIC/WS that was connected to 
  52. an SRM/UX system  to be replaced by a PC and HTBasic. 
  53. SRM/UX networking now allows files to be shared between 
  54. HTBasic on a PC and HP computers with HP-BASIC/WS or
  55. workstations with HP-BASIC-UX/300 or HP-BASIC-UX/700.  
  56.  
  57. Now in an SRM/UX network an old series 200/300 computer can be 
  58. replaced with a PC running HTBasic without any other changes 
  59. being made to the way the system operates. SRM/UX provides 
  60. all of the networking management for the TransEra PC client. 
  61. This new capability dramatically increases the ability of 
  62. HTBasic to be a direct replacement for HP-BASIC/WS.
  63.  
  64.  
  65. Changes\Fixes Since Last Release
  66. -----------------------------------------------------
  67. 6.1b Changes\Fixes
  68.  
  69. 1. PCL.DW6        -Updated PCL driver, this driver now correctly  
  70. states its version number.
  71.  
  72. 2. GPIBNI.DW6        -Updated GPIB driver for National Instruments GPIB 
  73. cards. This 32-bit only driver now supports all GPIB boards supported
  74. by National Instruments. This includes the plus "+" cards (cards with
  75. built-in bus analyzers) that were previously unsupported. 
  76.  
  77. 3. HPIBS.DW6        -Updated HPIBS (SICL) device driver for GPIB Cards.
  78. This driver has a repair that allows large data transfers using 
  79. OUTPUT and ENTER statements. 
  80.  
  81. 4. In the 6.1 release, there was the addition of movement of the 
  82. mouse generating ON KBD interrupts placing UP, DOWN, LEFT, 
  83. or RIGHT keystrokes into the KBD$ buffer. Previously the 
  84. mouse movements were ignored by the ON KBD statement. In the 6.1a
  85. update we have added a control register to turn off this functionality.
  86. The syntax is as follows:
  87.  
  88. CONTROL KBD,203;0 ! default, mouse will give KBD interrupts
  89. CONTROL KBD,203;1 ! turns off mouse interrupts to KBS$
  90.  
  91. 5. There was a problem introduced with the 6.1 release concerning the
  92. graphics area surrounding the Softkeys. Despite the presence or absence
  93. of the softkeys, graphics would not be displayed in this region.
  94. This has been fixed with this 6.1a update.
  95.  
  96. 6. In addition, the WAIT OFF option for the EXECUTE command has been added.
  97. Using this option will cause DOS applications to return control to BASIC
  98. without waiting for user intervention. Not specifying this switch when 
  99. using an EXECUTE statement with a DOS application, will cause the DOS 
  100. program to wait with a "press any key to continue" prompt. Using this 
  101. option with a Windows application will cause no DOS box to appear as 
  102. the Windows application is closed. To prevent a DOS box from appearing 
  103. at all, use the following syntax: EXECUTE CHR$(13)& "CALC".
  104.  
  105. 7. Performing a Cat of empty Drive used to give error 56, this has been
  106. repaired to allow this without creating an error condition. CAT of an 
  107. empty directory would leave null information. This has been repaired
  108. to give a blank display.
  109.  
  110. 6.0 Changes\Fixes
  111. -----------------------------------------------------
  112.  
  113. 1. Caps Lock control from inside HTBasic. The commands is
  114. CONTROL KBD,0;1 OR CHR$(255)&"U". The control statement uses
  115. the values 0 and 1 for on or off and the output chr$(255)&"U"
  116. simply toggles the caps lock state.
  117.  
  118.     10    CONTROL KBD,0;1  ! Turns on caps lock
  119.     20    CONTROL KBD,0;0  ! Turns off caps lock
  120.     30    OUTPUT KBD; CHR$(255)&"U" !  Toggles caps lock state
  121.     40    END
  122.  
  123. 2. CAT of an invalid filename, or non-existent directory 
  124. or file would not generate an error, just an empty listing.  
  125. Programs that used CAT to test the validity of a filename may 
  126. have been rewritten to use ASSIGN to test for a file. CAT of 
  127. invalid filename or non-existent directory now generates error 56 
  128. "File or path not found" in these cases. 
  129.  
  130. 3. On Win3.x or WinNT, CAT "*."  listed only the files that have
  131. no extensions.  On Win95, it listed all files. CAT "*." has been 
  132. fixed to only list directories and files with out extensions on 
  133. all platforms. 
  134.  
  135. 4. Full UNC (Universal Naming Convention) support added. 
  136.  
  137. 5. Colors customized through CRT control registers 15, 16, and 
  138. 17 were reset to default whenever the HTBasic window was resized. 
  139. These registers are fixed to retain their settings despite window 
  140. resizing.
  141.  
  142. 6. CONFIGURE MSI failed if string length exceeded 30 characters. 
  143. This has been fixed to allow 256 characters in the statement. 
  144. Note: It is still necessary to include the last \ in the PC path 
  145. statement.
  146.  
  147. 7. ISC 26 was limited to use ports lpt1-3. This has been repaired 
  148. and now allows assigning the ISC to any valid port; this may be 
  149. network mapped, or physical. The syntax to control which port 
  150. ISC 26 is assigned to is: "CONTROL 26,102;X" to assign it to lptX.
  151.  
  152. 8. In HP RMB, a sub that performs a DELSUB on a range of Subs 
  153. including itself will succeed in deleting all the following subs, 
  154. though it would error out when it tried to delete itself.  Under 
  155. HTBasic for Windows, it would error out, without deleting any subs. 
  156. This functionality has been repaired to match exactly the 
  157. workstation's behavior.
  158.  
  159. 9. DOS error 21 on Win3.x.  This was a hardware problem mixing 
  160. EDO and non-EDO RAM in a non-EDO RAM compatible system when 
  161. running older versions of WIN32s. This has been fixed with 
  162. this release by mandating an update of WIN32s to version 1.30c 
  163. during installation.
  164.  
  165. 10. EXPANDED option was not working correctly using ISC26 and 
  166. PCL driver (produced every other line inverted). This now dumps 
  167. properly. Syntax for this option is: CONFIGURE DUMP TO "PCL" & 
  168. DUMP DEVICE IS 26.
  169.  
  170. 11. GLOAD missing option or configuration error during screen 
  171. captures and restores when windows is set to more than 256 
  172. colors or more than 1024x768. This was corrected by the 
  173. implementation of DirectDraw extensions. This is only available 
  174. in 32-bit windows. To enable DirectDraw extensions, place the 
  175. -X option on the startup line of your HTBasic start icon. To 
  176. install this version, select custom install and select the 
  177. directX enabled version. This will install htbwinx.exe. Your 
  178. shortcuts will point to this new executable. 
  179.     
  180.  
  181. 12. The exclamation mark was not interpreted as a comment 
  182. delimiter when typed at the end of an IMAGE line.  IMAGE 
  183. codes like "-" or "#" were still interpreted by the IMAGE 
  184. statement, even after the exclamation mark. This has been 
  185. fixed to always interpret the ! as a comment indicator. 
  186.  
  187.     10       FOR N=1 TO 10  
  188.     20       PRINT "------------------------------ !"  
  189.     30       PRINT USING Toto;"Hello",N  
  190.     40      Toto: IMAGE "IMAGE 1 [",5A,"]",3D    
  191.     50       PRINT USING Toto1;"Hello",N  
  192.     60      Toto1: IMAGE "IMAGE 2 [",5A,"]",3D    !-comment
  193.     70       PRINT USING Toto2;"Hello",N  
  194.     80      Toto2: IMAGE "IMAGE 3 [",5A,"]",3D    !#comment 
  195.     90       PRINT "------------------------------ ?"  
  196.     100      NEXT N  
  197.     110     END
  198.  
  199. 13. WIN-DUMP driver gave ERROR 2 when using large complex 
  200. Windows printer drivers. This was fixed with the same DirectDraw 
  201. as previous.
  202.  
  203. 14. Values between x.x495" and "x.x500" are rounded up instead 
  204. of down.  For example: DROUND (12.3499,3) returned 12.4. This 
  205. was repaired to give accurate rounding.
  206.  
  207. 15. Negative pen numbers were not operational. These negative 
  208. pen numbers have been implemented. These are useful in erasing 
  209. positive pen graphics. However, negative pens should only be 
  210. drawn over their positive counterparts. Unexpected output may 
  211. occur if mixing pen numbers.
  212.  
  213. 16. Unless an ON KNOB definition is active, movement of the 
  214. mouse generates ON KBD interrupts and places UP, DOWN, LEFT, 
  215. or RIGHT keystrokes into the KBD$ buffer. Previously the 
  216. mouse movements were ignored by the ON KBD statement.
  217.  
  218. 17. PRINTALL IS would not work properly unless you did a 
  219. PRINTER IS to the same device first. PRINTALL IS now works 
  220. independent of PRINTER IS.
  221.  
  222. 18. CAT command when using NFS drives give MEMORY OVERFLOW. 
  223. This has been repaired to allow for all NFS drive mapping.
  224.  
  225. 19. WIN-DUMP INVERT would not INVERT properly. It has been 
  226. repaired to properly INVERT DUMPED output. This only works 
  227. if colors are 256 or less. For example:  
  228.  
  229.     10      CONFIGURE DUMP TO "WIN-DUMP" !INVERT IS ON BY DEFAULT 
  230.     15       ! CONFIGURE DUMP TO "WIN-DUMP; INVERT" ! THIS TURNS OFF INVERTING.  
  231.     20       MOVE 50,50
  232.     30       RECTANGLE 10,10,FILL 
  233.     40       DUMP GRAPHICS 
  234.     50     END
  235.  
  236.  
  237. 20. XREF with large files and long variable names: 40,000 
  238. lines, numbered by 10. EDIT line 132040 would cause GPF as 
  239. well as every 8960 lines.  This has been repaired to allow 
  240. the longer variable names in xref and to use line number 
  241. 132040.
  242.  
  243. 21. XREF with lines longer than 80 characters caused formatting 
  244. problems. This has been repaired to allow for up to 256 
  245. character long lines.
  246.  
  247. 22. Month input is now allowed for both three-character 
  248. abbreviations as well as spelled out. For example:
  249.  
  250.     10    PRINT DATE$(DATE("10 FEB 1998"))       ! This works fine.
  251.     20    PRINT DATE$(DATE("10 FEBRUARY 1998"))  ! This reported year as 0.
  252.     30    PRINT DATE$(DATE("10 MARCH 1998"))     ! This reported year as 0.
  253.     40    END
  254.  
  255. 23. The MAT statement did not allow assigning elements
  256. of a two-dimensional array to a one-dimensional array, 
  257. such as the following. This has been repaired to match 
  258. Workstation BASIC.
  259.  
  260.     10  ALLOCATE Tab1(1:5)   
  261.     20  ALLOCATE Tab2(1:5,1:5)   
  262.     30  MAT Tab1= (5)   
  263.     40  MAT Tab2= (6)   
  264.     50  CALL Tab1d_2d(Tab1(*))   
  265.     60  CALL Tab1d_2d(Tab2(*))   
  266.     70  END   
  267.     80  !
  268.     100 SUB Tab1d_2d(Tabx(*))   
  269.     110 ALLOCATE Tab(1:10)   
  270.     120 IF RANK(Tabx)=1 THEN MAT Tab(2:4)= Tabx(1:3)   
  271.     130 IF RANK(Tabx)=2 THEN MAT Tab(2:4)= Tabx(2,2:4) ! <-> Here was Error 16   
  272.     140 SUBEND  
  273.     
  274. 24. The GPIBTNT driver had timeout problems under NT 4.0. 
  275. This driver has changed names from GPIBTNT to GPIBNI. This driver is
  276. a 32-bit driver only for Windows 95/98 & NT. It currently
  277. supports the following National Instruments cards under Windows 95/98:
  278.  
  279. All NI GPIB boards except the + cards with the built-in bus analyzer.
  280.  
  281. Under NT it supports:
  282.  
  283. All NI GPIB boards supported by NI, except the GPIB PCI and the
  284. GPIB+ cards, with the built-in bus analyzer.
  285.  
  286. If your card supports hardware timeouts: 
  287.  
  288. Specify "TIMEOUT 0" in LOAD BIN to disable software timeouts. 
  289. Use "CONTROL ISC,100;V" to set hardware timeout value to V. 
  290. See your Hardware documentation for these values and their meaning.
  291.  
  292. If you wish to use software timeouts use software timeouts set
  293. v to 0 and see "If your card does not support hardware timeouts:"
  294. Timeout value n is ignored in "ON TIMEOUT n GOTO linenumber"
  295.  
  296. If your card does not support hardware timeouts:
  297.  
  298. Software timeouts are enabled by default, but you may specify 
  299. "TIMEOUT 0" in the LOAD BIN statement. Timeout value n in: 
  300. "ON TIMEOUT n  GOTO line number" is the value used for the timeout 
  301. value in seconds.
  302.  
  303. Using software and hardware timeouts together: 
  304.  
  305. It is possible to enable both software and hardware timeouts. 
  306. If this is done the timeout value is approximately the sum of 
  307. the two timeout values.  In some circumstances the timeout 
  308. value will be unpredictable.
  309.  
  310. 25. Using an EXECUTE statement while the SERIAL32 driver is 
  311. loaded will no longer reset the serial interface to its default 
  312. settings. If a program expects the serial interface to be reset 
  313. to these defaults it is now necessary to perform a RESET X where 
  314. X is the ISC of the serial port you wish to re-set. 
  315.  
  316. 26. When changing the baud rate in the SERIAL32 driver the parity 
  317. would reset to default. The baud rate no longer effects the parity 
  318. in this manner. 
  319.  
  320. 27. DUMP DEVICE IS <file> should not allow dumping to LIF ASCII 
  321. file type, it should cause error 58. Previously this would not 
  322. generate an error.
  323.  
  324. 28. DUMP DEVICE IS <bdat file> would delete the bdat header first 
  325. and then dump screen contents to the bdat file. This has been 
  326. repaired to retain the bdat header information. If you want a 
  327. file of just the screen dump, which is a bitmap file, use a 
  328. different file type to DUMP to. 
  329.  
  330. 29. If PLOTTER IS <file> file began with the numeral "1" when 
  331. using SYSTEM$ ("PLOTTER IS") would return a "6". This has been 
  332. repaired to return the whole file name.
  333.  
  334. 30. ON TIMEOUT support was added for ISC 10 and printing. 
  335.  
  336. 31. PRINTER IS cannot be set to a LIF ASCII file. Doing so
  337. will result in error 58 and will not assign the PRINTER IS
  338. to the file. This used to result in the error message but 
  339. the file would remain assigned and the file would fill with
  340. unrecognizable characters.
  341.  
  342.  
  343. HTBasic DIFFERENCES
  344. -----------------------------------------------------
  345.  
  346. This section lists the most common differences between HTBasic
  347. for Windows and HP BASIC 200/300/400/700 (RMB).  For detailed
  348. information on differences and porting issues, see online
  349. help, the "Installing and Using Guide," and the "User's Manual" 
  350. chapter 2.  Specifically note the CONFIGURE statements.
  351.  
  352.  * To transfer BASIC programs between HTBasic & RMB use 
  353.    SAVE/GET.  PROG files cannot be directly shared between 
  354.    HTBasic for Windows & RMB.
  355.  
  356.  * Use SYSTEM$("VERSION:HTB") to programmatically determine if
  357.    executing on HTBasic for Windows.
  358.  
  359.  * When in the editor, results from directly executed commands
  360.    are displayed in the message line at the bottom of the screen.
  361.  
  362.  * Operations which cause an error may not produce exactly the
  363.    same error number as RMB.  For example, if an out-of-range
  364.    value is passed to an INTEGER parameter, one platform might
  365.    report error 19 (value out of range) and the other platform
  366.    might report error 20 (integer overflow).
  367.  
  368.  * The PRT printer address constant returns 10 (the ISC of the
  369.    Windows Print Manager Driver) instead of 701.  Use CONFIGURE
  370.    PRT TO 701 to change.
  371.  
  372.  * Refer to either online help "keyboard functions" or the 
  373.    "Installing and Using Guide" chapter 8 for the mapping of
  374.     keyboard functions.  You can use CONFIGURE KEY to remap any
  375.     key to the function you wish. 
  376.  
  377.  * RMB uses the Roman-8 character set; HTBasic uses the Latin-1
  378.    character set. Therefore, characters below CHR$(32) and above
  379.    CHR$(128) display differently.  Refer to the "User's Manual" 
  380.    Chapter 13. 
  381.  
  382.  * RMB and HTBasic have different actions for negative pen numbers.
  383.    Depending upon the device and drawing mode, RMB negative pens 
  384.    either erase or complement the corresponding color.  In HTBasic,
  385.    a negative pen complements the color map index, which is not the
  386.    same as complementing the color.
  387.  
  388.  * HTBasic restarts a line-type pattern with each line segment drawn.
  389.    RMB tries to continue the line-type pattern across sequential line
  390.    segments.
  391.  
  392.  * The destination of an ON...CALL statement can be deleted in HTBasic.
  393.    In RMB, attempts to delete such SUBs cause an error.
  394.  
  395.  * When doing a CAT TO S$(*) with HTBasic, the first array element has 
  396.    the text "DIRECTORY:" before the actual directory name.
  397.  
  398.  * RMB reserves 3072 bytes for softkey macros, HTBasic only allocates 
  399.    1024 bytes for this purpose.
  400.  
  401.  * I/O Differences:
  402.  
  403.     - TRANSFER has limited functionality in this release.  For more
  404.       information, see the io_info.txt file.
  405.  
  406.     - ON INTR is not supported for RS-232 interfaces.
  407.  
  408.     - Some error- and EOF-handling in the ENTER statement is different.
  409.  
  410.  * Mass Storage Differences:
  411.  
  412.     - Filename wildcards are only available through the CAT statement.
  413.  
  414.     - INITIALIZE is not supported, and therefore, HTBasic cannot create RAM
  415.       volumes.  For RAM volumes, use a DOS RAM disc program instead (e.g.
  416.       VDISK.SYS, RAMDISK.SYS). These volumes are accessed just like any other
  417.       DOS disk (e.g. C:, F:, etc.).
  418.  
  419.     - There can be differences in file formats and byte ordering within files.
  420.       See the ASSIGN statement in the "Reference Manual" for more information.
  421.  
  422.  * MSUS Format:
  423.  
  424.     RMB format: [directory path] [filename] [:msus]
  425.     HTBasic format: [drive:] [directory path] [filename]
  426.  
  427.     You can map the RMB format to the HTBasic 
  428.     model using the CONFIGURE MSI statement.
  429.  
  430.  * The following RMB CSUB utilities are not provided:
  431.  
  432.     PHYREC: no substitute
  433.  
  434.     GDUMPC: automatically provided by DUMP 
  435.         GRAPHICS if current Windows printer
  436.         supports color.
  437.  
  438.     BPLOT:  Bload() and Bstore() functionality 
  439.         now provided through extensions
  440.         to the GLOAD and GSTORE statements.
  441.  
  442.  
  443. LIMITATIONS
  444. -----------------------------------------------------
  445.  
  446. Due to the resolution of the PC clock (about 
  447. 55 milliseconds), all timing functions (WAIT, 
  448. ON CYCLE, ON DELAY, ON TIME, ON TIMEOUT, etc.)  
  449. will be rounded to the nearest clock interval.
  450.  
  451. The LINE TYPEs supported by this release are 
  452. limited.  Line type 3 is drawn the same as 4,
  453. and 6 is drawn the same as 7.  The optional 
  454. repeat length is not supported on the display.
  455. Also, not all display systems support dotted or
  456. dashed lines.  In this case, dotted and/or 
  457. dashed line types are drawn as solid lines.
  458.  
  459. The SEPARATE ALPHA FROM GRAPHICS statement is
  460. not supported by HTBasic for Windows.
  461.  
  462. HTBasic cannot directly access LIF diskettes.  
  463. Use the HPCat, HPCopy, and HPPurge utilities 
  464. provided with the product. These utilities 
  465. are presently not supported under the Windows
  466. NT operation system.
  467.  
  468. HTBasic does not support running more than one 
  469. instance of HTBwin at one time on Windows 3.1x.
  470. (This is supported on 32-bit Windows.)
  471.  
  472. The SET and RETURN clauses of the ASSIGN, DIALOG,
  473. CONTROL, and STATUS statements are limited to 36 
  474. attribute pairs.
  475.  
  476. The HP 82335 HP-IB interface is a memory-mapped
  477. device.  As such, it may have collisions with your
  478. expanded memory space. 
  479.  
  480. In Windows 3.1x, recursive function calls 
  481. (DEF FNxxx) can overflow the stack and cause
  482. HTBasic and/or Windows to crash.
  483.  
  484. When plotted labels are rotated with LDIR, 
  485. isotropic scaling of the label may not be 
  486. maintained on some plotting devices.
  487.  
  488. If you attempt to CAT a networked directory
  489. containing a file named "CON", HTBasic will hang.
  490.  
  491.  
  492.  
  493.